# sis-idea

List my ideas and thought for SIS (Sis Is Sway):


# wayland
I can swith with X (Xorg) to Wayland
 but more my commands work bad (or not work) (becose I noob in Linux)
  I need time




# scripts: 
- *base-command* :  set | get | save | load
- *mute-command* :  on | off | toggle-mute
- *number* :  min | max | step | off | null | full | on

- wifi commands :  *base commands*  connect
- bluetooth commands :  *base commands*  connect
- usb commands :  *base commands*
- lan commands :  *base commands*
-  *simple get-command* :  [mute] [<from|in> <file\>] # "" = mute
-  *over get-command* :  [number|mute] [<from|in> <file\>] # "" = number
-  *simple set-command* : [*mute-command*] [<from|in> <file\>] # "" := "mute toggle"
-  *over set-command* :  [number <n>|mute [*mute-command*]|*number*] [<from|in> <file\>] # "" = number


- song - commands:  prev  next  play  stop  toggle
- volume - commands:  on  off  mute  set,  get mute,  get  replace  +=  -=  +  -  =  save  load

- audio - commands:  *base commands*  *mute commands*  song  volume  get  save  load
- net - commands:  on  off  mute  wifi  usb  lan  get  save  load

- light - commands:  on  off  mute  set,  get mute,  get  replace  +=  -=  +  -  =  save  load
- night - commands:  on  off  mute  set,  get mute,  get  replace  +=  -=  +  -  =  save  load

- save - commands:  wifi  usb  lan  net  song  volume  audio  light  night
- get - commands:  wifi  usb  lan  net  song  volume  audio  light  night   
- mute - commands:  wifi  usb  lan  net  song  volume  audio  light  night

- log-session - commands:  on  off  mute  log now,  when start on/off, when exit on/off,  get  save  load
- log-session # for save time, uptime, name dm  when exit and start (to sis.log)

- link # for run commands with full address from .local/sis/link/links
 
# command in C:
- lock-session - commands:  on, off, mute, get, save, load
- lock-session # goto workspace L and then plese say password for sudo and then goto default workspace (1)  

- wash #  for run bash command with temp use wifi on
- ush # for run bash command with temp use usb on
- lash # for run bash command with temp use lan on
- nash # for run bash command with temp use net on
- tash # for run bash command with temp use sis-command on
- pash # for run bash commands with temp off\on use paranoya mode 
- sash # sis shell - dont repeat write command in _history (DRY in history on/off) (use/'dont use' history) and others and all tash powers...

business - for calculate your finances
namer - for create fiction name for sis-command (sfsfsf=wash) or craate more names


keys: min max step off null full 

$command get
$command get mute
$command get $key
$command get default $key

$command set default $key
$command set number $num
$command set $key

$command replace default $key
$command replace $key $num



save and load edit here: .config/sis/save/$command
mute, off and on edit here: .config/sis/mute/$command



add sis trash ?

move help of sis to sis-help and manual files

add sis-lan usb - on / off (istall / remove module from core)


security
	save (touchpad, mouse, net, voise) , and off ther #  for on
	load (touchpad, mouse, net, voise) # for off


new save! if element off and mute off : get save element for my save
example:
for wifi save:
	wifi.save  if 'wifi is mute' : 'wifi get really' else 'wifi get'

for net save:
	if 'wifi is mute' : 'wifi get from wifi.net.save' else 'wifi get'
	if 'usb is mute' : 'usb get from usb.net.save' else 'usb get'
	if 'lan is mute' : 'lan get from lan.net.save' else 'lan get'

for security save:
- if 'net is mute' : 'net get from net.security.save' else 'net get'
- if 'wifi is mute' : 'wifi get from wifi.net.security.save' else 'wifi get'
- if 'usb is mute' : 'usb get from usb.net.security.save' else 'usb get'
- if 'lan is mute' : 'lan get from lan.net.security.save' else 'lan get'

'volume get number or (empty param - "")' # for print print
'volume get from volume.save' # for print from file
'volume get in volume.save' # for save in file
'volume get mute'
'volume get mute from volume.mute.save' # for print from file
'volume get mute in volume.mute.save' # for save in file
'volume set from volume.save' # for set from file
'volume set in volume.save' # for save default in file
'volume set mute from volume.mute.save' # for set from file
'volume set mute in volume.mute.save' # for save deafult in file
'volume set mute off'
'volume off'
'volume set mute on'
'volume on'
'volume set mute toogle-mute or (empty param - "")'
'volume toogle-mute' # for toggle
'volume get default mute'
'volume get default mute from volume.mute.default'
save: 'volume get in volume.save'
save mute: 'volume get mute in volume.mute.save'
load: 'volume set from volume.save'
load mute: 'volume set mute from volume.mute.save'

from or in






sis-extra:
notes
calculator
editor
browser
Fmanager

siswm:
lock - workspace l
session
panel - waybar

just sis - key manager but not window





<!-- for _key_fedora be work: -->
add file-get (on Fedora pactl dont have get function), i want with start volume to default, and with all edit save to volume.get


`checkout brightness or *any*.get` - run number\text from file many 10 seconds..



add events
- start of sis
- exit from sis
- reload\reboot sis of conf
- error in sis () - all sis commands return keys in shell and in sis-error-event
- fatal in sis (libre, conf, net) - work using error



all commands add funcs: -s <script file>


add shoot and drop (ounch)
Shi+Mod+Left  punch with left to left 
Shi+Mod+Right

prev next: use static (max: 4)
dinamic (swith to workspace with window)

shoot and punch
shoot with right to left == kill
shoot to left

punch with this to left
punch with left to right = move to left



mode "select left"
{
	binsym +Left shoot with left to left 	
	binsym Left shoot to left 	
	binsym right shoot to right 	
}
Select+Left mode "select left"

bomb workspace 4 - kill all window on 4 workspace



add PATH_SRC

add commands for linux_arch_sway ............


